package com.ruoyi.system.mapper;

import java.util.List;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.system.domain.DatingMatch;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 婚恋匹配记录Mapper接口
 *
 * @author ruoyi
 * @date 2024-01-15
 */
@Mapper
public interface DatingMatchMapper extends BaseMapper<DatingMatch>
{
    /**
     * 查询婚恋匹配记录列表（支持条件查询）
     *
     * @param datingMatch 婚恋匹配记录
     * @return 婚恋匹配记录集合
     */
    public List<DatingMatch> selectDatingMatchList(DatingMatch datingMatch);

    /**
     * 查询指定人员的匹配记录
     *
     * @param memberId 人员ID
     * @return 匹配记录集合
     */
    public List<DatingMatch> selectDatingMatchByMemberId(Long memberId);

    /**
     * 检查两个人员是否已经匹配过
     *
     * @param memberIdA 人员A ID
     * @param memberIdB 人员B ID
     * @return 匹配记录数量
     */
    public int checkExistMatch(@Param("memberIdA") Long memberIdA,@Param("memberIdB") Long memberIdB);

    /**
     * 统计匹配成功数量
     *
     * @return 成功数量
     */
    public int countSuccessMatch();

    /**
     * 统计指定人员的匹配数量
     *
     * @param memberId 人员ID
     * @return 匹配数量
     */
    public int countMemberMatch(Long memberId);
}
